/*
 * @Author: wuqingchun
 * @Date: 2023-08-19 17:57:31
 * @Description: 
 * @LastEditors: wuqingchun
 * @LastEditTime: 2024-01-11 09:53:59
 */
#ifndef __FTPC_DTP_H__
#define __FTPC_DTP_H__
// DTP - Data Transfer Process

#include <netinet/in.h>

int FTPC_dtp_Input(int iSockFd);
int FTPC_dtp_Output(int iSockFd);

// 服务端为主动模式时，客户端需要监听数据端口，等待服务端连接
int FTPC_dtp_Listen(int iCtlSock, struct sockaddr_in* pstAddr);

int FTPC_dtp_Connect(const char *pcHostName, unsigned short usPort);

void FTPC_dtp_StartTransfer(int iTransferFd);
void FTPC_dtp_StopTransfer(void);
void FTPC_dtp_CloseTransferFd(void);
void FTPC_dtp_CloseSock(void);
void FTPC_dtp_Init(void);
void FTPC_dtp_SetTransferType(FTPC_TRANSFER_TYPE_E enType);
FTPC_TRANSFER_TYPE_E FTPC_dtp_GetTransferType(void);

#endif // __FTPC_DTP_H__